home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / notes / old.new / calledByVm.mach < prev    next >
Encoding:
Text File  |  1990-10-01  |  16.7 KB  |  654 lines

  1. <boot_ufs/dir.h>
  2.   DEV_BSIZE
  3.       device/dev_pager.c
  4. <cpus.h>            # NCPUS
  5.  
  6. <cputypes.h>            # list of supported CPU types (config)
  7.  
  8. # Do we really need the device pager?  Note: it looks like you need quite a
  9. # few of the files in device/, and you haven't checked what routines
  10. # they call.
  11. <device/dev_hdr.h>
  12.     device/dev_pager.c
  13. <device/device.h>
  14.     boot_ufs/default_pager.c
  15. <device/device_types.h>
  16.     boot_ufs/default_pager.c
  17.     device/dev_pager.c
  18. <device/ds_routines.h>
  19.     device/dev_pager.c
  20. <device/io_req.h>
  21.     device/dev_pager.c
  22. <device/param.h>
  23.     device/dev_pager.c
  24. <ipc/ipc_port.h>
  25.   MACH_PORT_NULL
  26.     boot_ufs/default_pager.c
  27.       vm/{memory_object,vm_map,vm_object}.c
  28.   MACH_PORT_VALID
  29.     device/dev_pager.c
  30.       vm/{memory_object,vm_object}.c
  31.   MACH_PORT_RIGHT_PORT_SET
  32.     boot_ufs/default_pager.c
  33.   MACH_PORT_RIGHT_RECEIVE
  34.     boot_ufs/default_pager.c
  35.   MSG_TYPE_NORMAL
  36.       boot_ufs/def_pager_setup.c
  37.   MSG_TYPE_PORT
  38.     boot_ufs/def_pager_setup.c
  39.   PAGER_PORT_HASH_COUNT
  40.       boot_ufs/default_pager.c
  41.  
  42.   # Each VM object has a set of ports associated with it, which the
  43.   # kernel and memory manager (aka "pager") use to communicate.  The
  44.   # calls here in vm_object are just to alloc/free ports when
  45.   # creating/destroying VM objects.
  46.   ipc_port_alloc_kernel        # allocate a kernel-owned port
  47.     device/dev_pager.c
  48.       vm/vm_object.c
  49.   ipc_port_copy_send        # make copy of port send rights
  50.       vm/{memory_object,vm_object}.c
  51.   ipc_port_dealloc_kernel    # free a kernel-owned port
  52.     device/dev_pager.c
  53.       vm/vm_object.c
  54.   ipc_port_make_send        # make a send right from a recv right
  55.     device/dev_pager.c
  56.       vm/vm_object.c
  57.   ipc_port_release_receive
  58.     device/dev_pager.c
  59.   ipc_port_release_send        # free a send right
  60.     device/dev_pager.c
  61.       vm/vm_object.c
  62.  
  63.   # actual port data structure, with queues, counts of tasks with
  64.   # access rights, etc. 
  65.   ipc_port_t            
  66.     device/dev_pager.c
  67.       vm/{memory_object,vm_object}.c
  68.  
  69.   mach_port_allocate
  70.       boot_ufs/default_pager.c
  71.   mach_port_destroy
  72.       boot_ufs/default_pager.c
  73.   mach_port_move_member
  74.       boot_ufs/default_pager.c
  75.   mach_port_t            # names a port
  76.       boot_ufs/{def_pager_setup,default_pager}.c
  77.     device/dev_pager.c
  78.       vm/{memory_object,vm_map,vm_object}.c
  79.       vm/vm_object.h
  80.   memory_manager_default_port
  81.       vm/memory_object.c
  82.   port_allocate
  83.       boot_ufs/def_pager_setup.c
  84.   task_get_bootstrap_port
  85.       boot_ufs/def_pager_setup.c
  86.  
  87. # IPC ports live in a "space".  Each task has a (private?) space, and
  88. # there are distinguised spaces (e.g., ipc_space_kernel, ipc_space_reply).
  89. <ipc/ipc_space.h>        
  90.     device/dev_pager.c
  91.       vm/vm_object.c
  92.  
  93. # Each host has a default memory manager.  All this stuff appears to
  94. # be related to initializing the default memory mgr. for the current host.
  95. <kern/host.h>
  96.   HOST_NULL
  97.       vm/memory_object.c
  98.   KERN_INVALID_HOST
  99.       vm/memory_object.c
  100.   host
  101.       vm/memory_object.c
  102.   host_t
  103.       vm/memory_object.c
  104.  
  105. # General-purpose memory allocator, built on top of zalloc.
  106. <kern/kalloc.h>
  107.   kalloc
  108.     boot_ufs/{def_pager_setup,default_pager}.c
  109.     device/dev_pager.c
  110.     sun3/pmap.h
  111.   kfree
  112.     boot_ufs/default_pager.c
  113.     device/dev_pager.c
  114.     sun3/pmap.h
  115.  
  116. <kern/lock.h>
  117.   # The PV list maps physical addresses to virtual addresses.
  118.   # This macro is ifdef'd to whatever locking mechanism is appropriate
  119.   # for the given machine (no-op for uniprocessors).
  120.   LOCK_PVH            
  121.       sun3/pmap.c
  122.   # read-locks pmap.  splvm on uniprocessor, general lock on multiprocessor
  123.   PMAP_READ_LOCK
  124.       sun3/pmap.c
  125.   PMAP_READ_UNLOCK
  126.       sun3/pmap.c
  127.   PMAP_WRITE_LOCK
  128.       sun3/pmap.c
  129.   PMAP_WRITE_TO_READ_LOCK    # downgrade lock
  130.       sun3/pmap.c
  131.   PMAP_WRITE_UNLOCK
  132.       sun3/pmap.c
  133.   UNLOCK_PVH
  134.       sun3/pmap.c
  135.   _lock_read            # Does Sprite do any inlining?
  136.       sun3/inline/mc68020pats.c
  137.   _lock_write
  138.       sun3/inline/mc68020pats.c
  139.   decl_simple_lock_data        # macro to declare spin lock
  140.     boot_ufs/default_pager.c
  141.     device/dev_pager.c
  142.       sun3/pmap.h
  143.       vm/memory_object.c
  144.       vm/vm_map.h
  145.       vm/vm_object.c
  146.       vm/{vm_object,vm_page}.h
  147.       vm/vm_resident.c
  148.   kern/lock.h
  149.       vm/vm_init.c
  150.       vm/vm_map.h
  151.       vm/vm_object.c
  152.       vm/{vm_object,vm_page}.h
  153.   lock_clear_recursive        # see lock_set_recursive
  154.       vm/vm_map.h
  155.   # Struct for general lock (lock_t).  These allow for multiple readers,
  156.   # upgrading from read to write, and sleeping until the lock is
  157.   # available.  Can flag lock as "can't sleep".
  158.   lock_data_t
  159.       sun3/pmap.c
  160.       vm/vm_map.h
  161.   lock_init            # initialize a general lock
  162.       sun3/pmap.c
  163.       vm/vm_map.h
  164.   lock_read            # obtain general lock for reading
  165.       vm/vm_map.h
  166.   lock_read_done        # release read lock
  167.       vm/vm_map.h
  168.   lock_read_to_write        # upgrade lock
  169.       vm/vm_map.h
  170.   # must explicitly enable/disable recursive locking for a particular
  171.   # general lock.
  172.   lock_set_recursive        
  173.       vm/vm_map.h
  174.   lock_write
  175.       vm/vm_map.h
  176.   lock_write_done
  177.       vm/vm_map.h
  178.   lock_write_to_read        # downgrade lock (?)
  179.       vm/vm_map.h
  180.   memory_object_data_unlock    # device pager call (shouldn't happen)
  181.       boot_ufs/default_pager.c
  182.     device/dev_pager.c
  183.       vm/vm_fault.c
  184.   memory_object_lock_completed    # ? - something to do with inode pager
  185.       boot_ufs/default_pager.c
  186.     device/dev_pager.c
  187.       vm/memory_object.c
  188.   # Exported?  Controls locking of page, also used to clean pages &
  189.   # flush cached pages.
  190.   memory_object_lock_request
  191.       vm/memory_object.c
  192.   page_lock            # page-level protection field
  193.       vm/{memory_object,vm_fault,vm_object}.c
  194.       vm/vm_page.h
  195.       vm/{vm_pageout,vm_resident}.c
  196.   pmap_system_lock
  197.       sun3/pmap.c
  198.   simple_lock            # spin lock
  199.       boot_ufs/default_pager.c
  200.     device/dev_pager.c
  201.       sun3/pmap.c
  202.       vm/{memory_object,vm_map,vm_object}.c
  203.       vm/{vm_object,vm_page}.h
  204.       vm/{vm_pageout,vm_resident}.c
  205.   simple_lock_addr        # more impl. hiding for spin locks
  206.       boot_ufs/default_pager.c
  207.       vm/memory_object.c
  208.       vm/vm_object.h
  209.       vm/{vm_pageout,vm_resident}.c
  210.   simple_lock_init
  211.     device/dev_pager.c
  212.       sun3/pmap.c
  213.       vm/{memory_object,vm_map,vm_object}.c
  214.       vm/vm_object.h
  215.       vm/vm_resident.c
  216.   simple_lock_try
  217.       vm/vm_object.c
  218.       vm/vm_object.h
  219.   simple_unlock
  220.       boot_ufs/default_pager.c
  221.     device/dev_pager.c
  222.       sun3/pmap.c
  223.       vm/{memory_object,vm_map,vm_object}.c
  224.       vm/{vm_object,vm_page}.h
  225.       vm/{vm_pageout,vm_resident}.c
  226.   # There are queues of free, active, and inactive memory.  There is
  227.   # apparently one lock that can lock all three at the same time, plus
  228.   # a lock for the free queue and another for the active and inactive
  229.   # queues. (?)
  230.   vm_page_lock_queues
  231.     device/dev_pager.c
  232.       vm/{memory_object,vm_fault,vm_kern,vm_object}.c
  233.       vm/vm_page.h
  234.       vm/{vm_pageout,vm_resident}.c
  235.   vm_page_queue_free_lock
  236.       vm/vm_page.h
  237.       vm/{vm_pageout,vm_resident}.c
  238.   vm_page_queue_lock
  239.       vm/vm_page.h
  240.       vm/vm_resident.c
  241.   vm_page_unlock_queues
  242.     device/dev_pager.c
  243.       vm/{memory_object,vm_fault,vm_kern,vm_object}.c
  244.       vm/vm_page.h
  245.       vm/{vm_pageout,vm_resident}.c
  246.  
  247. # Doubly-linked, circular list.
  248. <kern/queue.h>
  249.   dequeue_head
  250.       sun3/pmap.c
  251.   enqueue_head
  252.       sun3/pmap.c
  253.   enqueue_tail
  254.       sun3/pmap.c
  255.       sun3/pmap.h
  256.   queue_empty
  257.       sun3/pmap.c
  258.       vm/{memory_object,vm_object,vm_pageout,vm_resident}.c
  259.   queue_end
  260.     boot_ufs/default_pager.c
  261.     device/dev_pager.c
  262.       sun3/pmap.c
  263.       vm/{memory_object,vm_object,vm_pageout}.c
  264.   queue_enter
  265.     boot_ufs/default_pager.c
  266.     device/dev_pager.c
  267.       vm/{memory_object,vm_object,vm_pageout,vm_resident}.c
  268.   queue_entry_t
  269.     boot_ufs/default_pager.c
  270.       sun3/pmap.c
  271.       sun3/pmap.h
  272.       vm/{memory_object,vm_object,vm_pageout}.c
  273.   queue_first
  274.     boot_ufs/default_pager.c
  275.     device/dev_pager.c
  276.       sun3/pmap.c
  277.       vm/{memory_object,vm_object,vm_pageout}.c
  278.   queue_head_t
  279.     boot_ufs/default_pager.c
  280.     device/dev_pager.c
  281.       sun3/pmap.c
  282.       sun3/pmap.h
  283.       vm/{memory_object,vm_object}.c
  284.       vm/vm_page.h
  285.       vm/vm_resident.c
  286.   queue_init
  287.     boot_ufs/default_pager.c
  288.     device/dev_pager.c
  289.       sun3/pmap.c
  290.       vm/{memory_object,vm_object,vm_resident}.c
  291.   queue_iterate
  292.       vm/{vm_object,vm_resident}.c
  293.   queue_next
  294.     boot_ufs/default_pager.c
  295.     device/dev_pager.c
  296.       sun3/pmap.c
  297.       vm/vm_object.c
  298.   queue_remove
  299.     boot_ufs/default_pager.c
  300.     device/dev_pager.c
  301.       vm/{memory_object,vm_object}.c
  302.       vm/vm_page.h
  303.       vm/{vm_pageout,vm_resident}.c
  304.   queue_remove_first
  305.       vm/{vm_object,vm_resident}.c
  306.   queue_remove_last
  307.       vm/vm_resident.c
  308.   remqueue
  309.       sun3/pmap.c
  310.       sun3/pmap.h
  311.  
  312. <kern/sched_prim.h>
  313.   # call before thread_block, specifying what event to wait on and
  314.   # whether the wait is interruptible.  Apparently "sleep" is split
  315.   # like this so that you can say what you're waiting on, then release
  316.   # any locks you're holding or set a timeout before blocking.
  317.   # Possible results: normal wakeup, timeout, interrupted (by
  318.   # clear_wait()), request to terminate thread, request to restart
  319.   # operation.
  320.   assert_wait
  321.     vm/vm_map.c
  322.     vm/{vm_object,vm_page}.h
  323.     vm/vm_pageout.c
  324. # For Sprite, can equate tasks & threads.
  325. <kern/task.h>
  326.   TASK_MAP            # genassym symbol for .s files
  327.       sun3/cswtch.s
  328.   TASK_NULL
  329.     vm/vm_debug.c
  330.   THREAD_TASK            # another genassym symbol
  331.       sun3/{cswtch,locore}.s
  332.   current_task
  333.     boot_ufs/def_pager_setup.c
  334.   kernel_task_create        # create a task running in the kernel
  335.       boot_ufs/def_pager_setup.c
  336.   mach_task_self        # give caller send rights for own task port
  337.       boot_ufs/{default_pager,file_io,load}.c
  338.   task_get_bootstrap_port
  339.       boot_ufs/def_pager_setup.c
  340.   task_self
  341.       boot_ufs/def_pager_setup.c
  342.   task_t
  343.     vm/vm_debug.c
  344.   task_terminate        # kill the task on certain traps
  345.       sun3/trap.c
  346. <kern/thread.h>
  347.   THREAD_AWAKENED        # checking result of assert_wait/thread_block
  348.       vm/{vm_fault,vm_object}.c
  349.   THREAD_NULL
  350.     sun3/{pcb,trap}.c
  351.       vm/pmap.h
  352.   # genassym symbol.  For copyin/copyout and similar operations,
  353.   # detect addressing errors by faulting and then being unable to
  354.   # recover from the fault; the "recover" routine handles the
  355.   # resulting error.
  356.   THREAD_RECOVER
  357.       sun3/locore.s
  358.   THREAD_RESTART
  359.       vm/vm_fault.c
  360.   _thread_wakeup
  361.       sun3/inline/mc68020pats.c
  362.   active_threads        # per-CPU list of active threads
  363.       sun3/{cswtch,locore}.s
  364.   current_thread        # active_threads[my_cpu]
  365.     boot_ufs/default_pager.c
  366.       sun3/{db_interface,pcb,pmap,trap}.c
  367.       vm/{memory_object,vm_fault,vm_object}.c
  368.       vm/vm_object.h
  369.       vm/{vm_pageout,vm_resident}.c
  370.   kern/thread.h
  371.       boot_ufs/{def_pager_setup,default_pager}.c
  372.       vm/{memory_object,vm_fault}.c
  373.       vm/vm_page.h
  374.       vm/vm_resident.c
  375.   # Does Sprite swap?
  376.   kern/thread_swap.h        # swap states, swap-related routines
  377.       vm/vm_pageout.c
  378.   kernel_thread            # start kernel thread in given task
  379.       boot_ufs/def_pager_setup.c
  380.   swapout_threads        # look for threads to swap out
  381.       vm/vm_pageout.c
  382.   thread_block            # also uses assert_wait
  383.       sun3/trap.c
  384.       vm/{memory_object,vm_fault,vm_map,vm_pageout}.c
  385.   thread_halt_self
  386.       sun3/trap.c
  387.   thread_set_timeout        # set timeout after assert_wait
  388.       vm/vm_pageout.c
  389.   thread_should_halt
  390.       sun3/trap.c
  391.   thread_sleep            # wrapper over assert_wait/thread_block
  392.       boot_ufs/default_pager.c
  393.       vm/memory_object.c
  394.       vm/{vm_object,vm_page}.h
  395.       vm/{vm_pageout,vm_resident}.c
  396.   thread_swappable        # mark thread as (non-)swappable
  397.       boot_ufs/default_pager.c
  398.   thread_t
  399.       boot_ufs/default_pager.c
  400.       sun3/{db_trace,genassym,model_dep,pcb,pmap,trap}.c
  401.   thread_wakeup
  402.       boot_ufs/default_pager.c
  403.     vm/{memory_object,vm_map}.c
  404.     vm/{vm_object,vm_page}.h
  405.     vm/vm_resident.c
  406.   thread_wakeup_with_result    # wakeup, but can specify, e.g., restart
  407.     vm/vm_fault.c
  408. <kern/thread_swap.h>
  409.   swapout_threads        # (see above)
  410.     vm/vm_pageout.c
  411. <kern/xpr.h>                # printf debugging
  412.  
  413. # zone-based memory allocation.  Typically have one zone per data
  414. # structure.  Zone can be fixed size or expandible; wired or pageable;
  415. # collectable. 
  416. <kern/zalloc.h>
  417.   ZALLOC
  418.       vm/vm_map.c
  419.   ZFREE
  420.     vm/vm_map.c
  421.   ZONE_NULL
  422.       vm/vm_external.c
  423.   pmap_zone
  424.       sun3/pmap.c
  425.       sun3/pmap.h
  426.   pv_list_zone
  427.       sun3/pmap.c
  428.   vm_external_zone
  429.       vm/vm_external.c
  430.   vm_map_copy_zone
  431.       vm/{vm_map,vm_pageout}.c
  432.   vm_map_entry_zone
  433.       vm/vm_map.c
  434.   vm_map_kentry_zone
  435.       vm/vm_map.c
  436.   vm_map_zone
  437.       vm/vm_map.c
  438.   vm_object_large_existence_map_zone
  439.       vm/vm_external.c
  440.   vm_object_small_existence_map_zone
  441.       vm/vm_external.c
  442.   vm_object_zone
  443.       vm/vm_object.c
  444.   vm_page_fictitious_zone
  445.       vm/memory_object.c
  446.       vm/vm_page.h
  447.       vm/{vm_pageout,vm_resident}.c
  448.   zalloc
  449.     boot_ufs/default_pager.c
  450.     device/dev_pager.c
  451.       sun3/pmap.c
  452.       vm/{memory_object,vm_external,vm_map,vm_object,vm_pageout}.c
  453.   zchange
  454.     vm/vm_external.c
  455.   zcram
  456.     vm/vm_map.c
  457.   zfree
  458.     boot_ufs/default_pager.c
  459.     device/dev_pager.c
  460.     sun3/pmap.c
  461.     vm/{memory_object,vm_external,vm_map,vm_object,vm_resident}.c
  462.   zinit
  463.     boot_ufs/default_pager.c
  464.     device/dev_pager.c
  465.     sun3/pmap.c
  466.     vm/{vm_external,vm_map,vm_object,vm_resident}.c
  467.   zone_bootstrap
  468.       vm/vm_init.c
  469.   zone_init
  470.       vm/vm_init.c
  471.   zone_t
  472.     boot_ufs/default_pager.c
  473.     device/dev_pager.c
  474.       sun3/pmap.c
  475.       sun3/pmap.h
  476.       vm/{vm_external,vm_map,vm_object}.c
  477.       vm/vm_page.h
  478.       vm/{vm_pageout,vm_resident}.c
  479. <mach/boolean.h>
  480. <mach/kern_return.h>
  481.   KERN_FAILURE            # catch-all
  482.     boot_ufs/default_pager.c
  483.     device/dev_pager.c
  484.       sun3/pcb.c
  485.       vm/{memory_object,vm_fault,vm_map}.c
  486.   KERN_INVALID_ADDRESS
  487.       sun3/trap.c
  488.       vm/vm_map.c
  489.   # function requested not applicable to given argument or type of
  490.   # argument.
  491.   KERN_INVALID_ARGUMENT
  492.     boot_ufs/default_pager.c
  493.       sun3/pcb.c
  494.       sun3/pmap.h
  495.       vm/{memory_object,vm_debug,vm_map,vm_object,vm_user}.c
  496.   KERN_INVALID_HOST        # target host isn't actually a host
  497.       vm/memory_object.c
  498.   KERN_INVALID_TASK        # target task isn't active
  499.       vm/vm_debug.c
  500.   # pager can't provide data for fault, possibly only temporarily
  501.   KERN_MEMORY_ERROR
  502.       vm/{vm_fault,vm_object}.c
  503.   # requested addr range is in use, or couldn't find large enough range
  504.   KERN_NO_SPACE
  505.       vm/{vm_debug,vm_map}.c
  506.   KERN_PROTECTION_FAILURE    # protection violation
  507.       vm/vm_map.c
  508.   KERN_RESOURCE_SHORTAGE
  509.     boot_ufs/default_pager.c
  510.     device/dev_pager.c
  511.       vm/{memory_object,vm_debug}.c
  512.   KERN_SUCCESS
  513.     boot_ufs/{default_pager,file_io,load}.c
  514.     device/dev_pager.c
  515.       sun3/{pcb,trap}.c
  516.       vm/{memory_object,vm_debug,vm_fault,vm_kern,vm_map,vm_object,vm_pageout,vm_user}.c
  517. <mach/mach_types.h>            # std. type definitions
  518. <mach/machine/vm_types.h>
  519. # External memory management interface (in mach because is exported).
  520. # Some impl. code in boot_ufs, also in device (?).  Will have to deal
  521. # with MIG dependencies (e.g, #include <mach/memory_object_server.c>).
  522. <mach/memory_object.h>
  523. <mach/memory_object_default.h>
  524. <mach/memory_object_user.h>
  525. <mach/message.h>
  526.   # part of sending reply when memory_object_lock_request completes.
  527.   mach_msg_type_name_t
  528.       boot_ufs/default_pager.c
  529.     vm/memory_object.c
  530.   mach_msg_type_number_t    # part of getting info about a region
  531.     vm/vm_debug.c
  532.   msg_receive
  533.       boot_ufs/def_pager_setup.c
  534.   msg_send
  535.       boot_ufs/def_pager_setup.c
  536. <mach/port.h>
  537.     (see <ipc/ipc_port.h>)
  538. <mach/std_types.h>
  539. <mach/sun3/vm_param.h>
  540. <mach/vm_attributes.h>
  541. <mach/vm_inherit.h>
  542. <mach/vm_param.h>
  543. <mach/vm_prot.h>
  544. <mach/vm_statistics.h>
  545. <mach_debug/page_info.h>
  546. <mach_debug/vm_info.h>
  547. <mach_kdb.h>                # MACH_KDB (enable debugger)
  548. <mach_pagemap.h>            # MACH_PAGEMAP (?)
  549. <mach_vm_debug.h>
  550. <machine/machparam.h>
  551.   KERNELBASE            # virt. addr. where kernel starts
  552.       sun3/locore.s
  553.       sun3/pmap.c
  554.       sun3/scb.s
  555.       sun3/sun_init.c
  556.   NBPG                # number bytes per page
  557.     sun3/locore.s
  558.     sun3/{model_dep,pmap,sun_init}.c
  559.   NBSG                # number bytes per segment
  560.       sun3/cpu.h
  561.       sun3/locore.s
  562.       sun3/{pmap,sun_init}.c
  563.   PGOFSET            # mask for offset in page (NBPG-1)
  564.       sun3/autoconf.c
  565.       sun3/model_dep.c
  566.   PGSHIFT            # log2(NBPG)
  567.       sun3/locore.s
  568.       sun3/pmap.c
  569.   SGOFSET            # NBSG-1
  570.       sun3/sun_init.c
  571.   SGSHIFT            # log2(NBSG)
  572.       sun3/cpu.h
  573.       sun3/locore.s
  574.   SPLVM                # goto SPL for VM
  575.       sun3/pmap.c
  576.   SPLX                # goto arbitrary spl
  577.       sun3/pmap.c
  578.   USERMODE            # is processor state in user mode
  579.       sun3/trap.c
  580.   # a "cluster" is the software page size
  581.   btoc                # bytes to clusters, rounded
  582.       sun3/autoconf.c
  583.       sun3/{model_dep,trap}.c
  584.   btop                # bytes to clusters, truncated
  585.       sun3/{autoconf,genassym}.c
  586.       sun3/sun_init.c
  587.   ctob
  588.       sun3/autoconf.c
  589.       sun3/model_dep.c
  590.   ptob                # same as ctob, but with different cast
  591.       sun3/{model_dep,sun_init}.c
  592.   spl0
  593.       vm/vm_pageout.c
  594.   spl0
  595.       vm/vm_pageout.c
  596.   spl1
  597.       sun3/cswtch.s
  598.   spl2
  599.       sun3/cswtch.s
  600.   spl3
  601.       sun3/cswtch.s
  602.   spl4
  603.       sun3/cswtch.s
  604.   spl5
  605.       sun3/cswtch.s
  606.   spl6
  607.       sun3/{softint,trap}.c
  608.   spl7
  609.       sun3/db_interface.c
  610.       sun3/{model_dep,trap}.c
  611.   splbio
  612.       sun3/machparam.h
  613.   splclock
  614.       sun3/clock.c
  615.   splhigh
  616.       sun3/trap.c
  617.   splvm
  618.       sun3/pmap.c
  619.   splx
  620.       sun3/{model_dep,pmap,softint,trap}.c
  621. <machine/pmap.h>
  622. <machine/vm_tuning.h>
  623. <sun3/cpu.h>
  624.   # CPU_MACH is mask for machine impl (160, etc.); CPU_ARCH is mask
  625.   # for architecture (sun3, sun4, etc.).
  626.   CPU_MACH
  627.       sun3/autoconf.c
  628.   CPU_NUMBER_D0            # put CPU number in d0
  629.       sun3/{cswtch,locore}.s
  630.   NCPUS                # num. cpu's in machine
  631.       sun3/autoconf.c
  632.       sun3/{cswtch,locore}.s
  633.       sun3/{model_dep,pmap,sun_init}.c
  634.       vm/vm_resident.c
  635.   cpu_number            # which CPU am I
  636.       sun3/pmap.c
  637.   cpudelay            # scale factor for DELAY
  638.       sun3/autoconf.c
  639. <sun3/mmu.h>
  640. <vm/pmap.h>
  641. <vm/vm_external.h>
  642. <vm/vm_fault.h>
  643. <vm/vm_kern.h>
  644. <vm/vm_map.h>
  645. <vm/vm_object.h>
  646. <vm/vm_page.h>
  647. <vm/vm_pageout.h>
  648.  
  649.  
  650. Local Variables:
  651. mode: text
  652. tab-stop-list: (8 32)
  653. End:
  654.